package client

import (
	"tio-proxy-agent/core"
)

type GioClientConfig struct {
}

func (config *GioClientConfig) GetGioHandler() core.GioHandler {
	return new(GioClientHandler)
}

func (config *GioClientConfig) GetGioListener() core.GioListener {
	return new(GioClientListener)
}

func (config *GioClientConfig) GetHeartbeatTimeout() int32 {
	return 5000
}

type GioClientForwardConfig struct {
	BsId string
}

func (config *GioClientForwardConfig) GetGioHandler() core.GioHandler {
	handler := new(GioClientForwardHandler)
	handler.BsId = config.BsId
	return handler
}

func (config *GioClientForwardConfig) GetGioListener() core.GioListener {
	return new(GioClientForwardListener)
}

func (config *GioClientForwardConfig) GetHeartbeatTimeout() int32 {
	return 0
}
